package main

import (
    "bytes"
    "bufio"
    "fmt"
)

func main() {
    wr := bytes.NewBuffer(nil)
    w := bufio.NewWriter(wr)
    p := []byte("Hello,world!")
    w.Write(p)
    fmt.Printf("未执行Flush缓冲区输出%q.\n", string(wr.Bytes()))
    // 把缓冲区中的数据写入底层的io.Writer，并返回错误信息。如果写入成功，error返回nil，否则，error返回错误原因
    w.Flush()
    fmt.Printf("执行Flush后缓冲区输出%q.\n", string(wr.Bytes()))
}
